package model;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import persistencia.AdmPersistenciaRodillo;

public class Rodillo {
	private int posicion;
	private List<Casilla> casillas;
	
	
	
	public Rodillo(int posicion){
		this.posicion=posicion;
		this.casillas=new ArrayList<Casilla>();
	}
	public Rodillo(List<Casilla> casillas) {
		System.out.println("Creando rodillo");
		this.casillas = casillas;
		int rodilloPosicion=AdmPersistenciaRodillo.getInstancia().insertarRodillo(this);
		this.posicion=rodilloPosicion;
	}
	public int getPosicion() {
		return posicion;
	}
	public void setPosicion(int posicion) {
		this.posicion = posicion;
	}

	public List<Casilla> getCasillas() {
		return casillas;
	}
	
	public static Integer getCantidadRodillos() {
		
		return AdmPersistenciaRodillo.getInstancia().getCantidadRodillos();
	}
	
	public static boolean formatearRodillos() {
		return AdmPersistenciaRodillo.getInstancia().eliminarRodillos();
		
	}
	
	public Casilla girar(){
		int size= casillas.size();
		if (size>0){
			Random randomGenerator=new Random();
			int espacio=randomGenerator.nextInt(size);
			return casillas.get(espacio);
		}	else	{
			return null;
		}
	}
	
	public void agregarCasilla(Casilla casilla){
		this.casillas.add(casilla);
	}
	
}
